AFQ API#

An example using the AFQ API

import os.path as op

import matplotlib.pyplot as plt
import nibabel as nib
import plotly

from AFQ.api.group import GroupAFQ
import AFQ.data.fetch as afd

Get some example data#

Retrieves High angular resolution diffusion imaging (HARDI) dataset from Stanford’s Vista Lab

see https://purl.stanford.edu/ng782rw8378 for details on dataset.

The data for the first subject and first session are downloaded locally (by default into the users home directory) under:

.dipy/stanford_hardi/

Anatomical data (anat) and Diffusion-weighted imaging data (dwi) are then extracted, formatted to be BIDS compliant, and placed in the AFQ data directory (by default in the users home directory) under:

AFQ_data/stanford_hardi/

This data represents the required preprocessed diffusion data necessary for intializing the GroupAFQ object (which we will do next)

The clear_previous_afq is used to remove any previous runs of the afq object stored in the AFQ_data/stanford_hardi/ BIDS directory. Set it to false if you want to use the results of previous runs.

afd.organize_stanford_data(clear_previous_afq=True)

Initialize a GroupAFQ object:#

Creates a GroupAFQ object, that encapsulates tractometry. This object can be used to manage the entire AFQ pipeline, including:

  • Tractography

  • Registration

  • Segmentation

  • Cleaning

  • Profiling

  • Visualization

In this example we will load the subjects session data from the previous step using the default AFQ parameters.

Note

The first time intializing the GroupAFQ object will download necessary waypoint regions of interest (ROIs) templates into AFQ data directory:

These waypoints ROIs will used to identify the desired white matter tracts.

This will also create an output folder for the corresponding AFQ derivatives in the AFQ data directory: AFQ_data/stanford_hardi/derivatives/afq/

To initialize this object we will pass in the path location to our BIDS compliant data.

Note

As noted above, the Stanford HARDI data contains anatomical and diffusion weighted imaging (dwi) data. In this example, we are interested in the vistasoft dwi. For our dataset the dmriprep is optional, but we have included it to make the initialization more explicit.

Note

We will also be using plotly to generate an interactive visualization. So we will specify plotly_no_gif as the visualization backend.

myafq = GroupAFQ(
    bids_path=op.join(afd.afq_home, 'stanford_hardi'),
    preproc_pipeline='vistasoft',
    viz_backend_spec='plotly_no_gif')

Reading in DTI FA (Diffusion Tensor Imaging Fractional Anisotropy)#

The GroupAFQ object holds a table with file names to various data derivatives.

For example, the file where the FA computed from DTI is stored can be retrieved by inspecting the dti_fa property. The measures are stored in a series, and since we only have one subject and one session we will access the first (and only) file name from the example data.

Note

The AFQ API computes quantities lazily. This means that DTI parameters are not computed until they are required. This means that the first line below is the one that requires time.

We will then use nibabel to load the deriviative file and retrieve the data array.

FA_fname = myafq.export("dti_fa")["01"]
FA_img = nib.load(FA_fname)
FA = FA_img.get_fdata()

Visualize the result with Matplotlib#

At this point FA is an array, and we can use standard Python tools to visualize it or perform additional computations with it.

In this case we are going to take an axial slice halfway through the FA data array and plot using a sequential color map.

Note

The data array is structured as a xyz coordinate system.

fig, ax = plt.subplots(1)
ax.matshow(FA[:, :, FA.shape[-1] // 2], cmap='viridis')
ax.axis("off")
plot afq api

Out:

(-0.5, 105.5, 80.5, -0.5)

Visualizing bundles and tract profiles:#

The pyAFQ API provides several ways to visualize bundles and profiles.

First, we will run a function that exports an html file that contains an interactive visualization of the bundles that are segmented.

Note

By default we resample a 100 points within a bundle, however to reduce processing time we will only resample 50 points.

Once it is done running, it should pop a browser window open and let you interact with the bundles.

Note

Running the code below triggers the full pipeline of operations leading to the computation of the tract profiles. Therefore, it takes a little while to run (about 40 minutes, typically).

Note

You can hide or show a bundle by clicking the legend, or select a single bundle by double clicking the legend. The interactive visualization will also all you to pan, zoom, and rotate.

bundle_html = myafq.export("all_bundles_figure")
plotly.io.show(bundle_html["01"][0])

Out:

  0%|          | 0/145758.0 [00:00<?, ?it/s]
  0%|          | 208/145758.0 [00:00<01:09, 2079.29it/s]
  0%|          | 524/145758.0 [00:00<00:53, 2711.95it/s]
  1%|          | 823/145758.0 [00:00<00:51, 2837.47it/s]
  1%|          | 1148/145758.0 [00:00<00:48, 3000.18it/s]
  1%|          | 1455/145758.0 [00:00<00:47, 3022.31it/s]
  1%|1         | 1777/145758.0 [00:00<00:46, 3086.94it/s]
  1%|1         | 2113/145758.0 [00:00<00:45, 3173.87it/s]
  2%|1         | 2431/145758.0 [00:00<00:45, 3157.28it/s]
  2%|1         | 2760/145758.0 [00:00<00:44, 3196.84it/s]
  2%|2         | 3098/145758.0 [00:01<00:43, 3251.36it/s]
  2%|2         | 3424/145758.0 [00:01<00:44, 3213.80it/s]
  3%|2         | 3749/145758.0 [00:01<00:44, 3222.90it/s]
  3%|2         | 4083/145758.0 [00:01<00:43, 3256.48it/s]
  3%|3         | 4422/145758.0 [00:01<00:42, 3293.31it/s]
  3%|3         | 4752/145758.0 [00:01<00:43, 3261.20it/s]
  3%|3         | 5095/145758.0 [00:01<00:42, 3306.47it/s]
  4%|3         | 5439/145758.0 [00:01<00:41, 3344.34it/s]
  4%|3         | 5777/145758.0 [00:01<00:41, 3354.79it/s]
  4%|4         | 6113/145758.0 [00:01<00:41, 3326.32it/s]
  4%|4         | 6457/145758.0 [00:02<00:41, 3357.09it/s]
  5%|4         | 6799/145758.0 [00:02<00:41, 3375.03it/s]
  5%|4         | 7145/145758.0 [00:02<00:40, 3398.22it/s]
  5%|5         | 7492/145758.0 [00:02<00:40, 3419.34it/s]
  5%|5         | 7834/145758.0 [00:02<00:41, 3345.57it/s]
  6%|5         | 8183/145758.0 [00:02<00:40, 3385.37it/s]
  6%|5         | 8530/145758.0 [00:02<00:40, 3408.57it/s]
  6%|6         | 8887/145758.0 [00:02<00:39, 3455.37it/s]
  6%|6         | 9235/145758.0 [00:02<00:39, 3462.08it/s]
  7%|6         | 9582/145758.0 [00:02<00:39, 3407.23it/s]
  7%|6         | 9935/145758.0 [00:03<00:39, 3443.19it/s]
  7%|7         | 10293/145758.0 [00:03<00:38, 3483.23it/s]
  7%|7         | 10664/145758.0 [00:03<00:38, 3545.94it/s]
  8%|7         | 11033/145758.0 [00:03<00:37, 3588.47it/s]
  8%|7         | 11392/145758.0 [00:03<00:37, 3566.55it/s]
  8%|8         | 11749/145758.0 [00:03<00:38, 3504.31it/s]
  8%|8         | 12130/145758.0 [00:03<00:37, 3593.69it/s]
  9%|8         | 12504/145758.0 [00:03<00:36, 3634.82it/s]
  9%|8         | 12880/145758.0 [00:03<00:36, 3670.45it/s]
  9%|9         | 13248/145758.0 [00:03<00:36, 3657.53it/s]
  9%|9         | 13614/145758.0 [00:04<00:36, 3582.97it/s]
 10%|9         | 13973/145758.0 [00:04<00:36, 3562.82it/s]
 10%|9         | 14349/145758.0 [00:04<00:36, 3620.53it/s]
 10%|#         | 14724/145758.0 [00:04<00:35, 3656.56it/s]
 10%|#         | 15100/145758.0 [00:04<00:35, 3685.82it/s]
 11%|#         | 15469/145758.0 [00:04<00:35, 3676.67it/s]
 11%|#         | 15837/145758.0 [00:04<00:35, 3627.18it/s]
 11%|#1        | 16200/145758.0 [00:04<00:36, 3585.25it/s]
 11%|#1        | 16581/145758.0 [00:04<00:35, 3649.33it/s]
 12%|#1        | 16952/145758.0 [00:04<00:35, 3665.43it/s]
 12%|#1        | 17322/145758.0 [00:05<00:34, 3674.11it/s]
 12%|#2        | 17695/145758.0 [00:05<00:34, 3690.02it/s]
 12%|#2        | 18065/145758.0 [00:05<00:34, 3670.94it/s]
 13%|#2        | 18433/145758.0 [00:05<00:35, 3607.93it/s]
 13%|#2        | 18800/145758.0 [00:05<00:35, 3624.20it/s]
 13%|#3        | 19188/145758.0 [00:05<00:34, 3697.55it/s]
 13%|#3        | 19569/145758.0 [00:05<00:33, 3730.77it/s]
 14%|#3        | 19945/145758.0 [00:05<00:33, 3738.37it/s]
 14%|#3        | 20322/145758.0 [00:05<00:33, 3745.13it/s]
 14%|#4        | 20697/145758.0 [00:05<00:33, 3688.07it/s]
 14%|#4        | 21067/145758.0 [00:06<00:34, 3650.39it/s]
 15%|#4        | 21459/145758.0 [00:06<00:33, 3725.93it/s]
 15%|#4        | 21846/145758.0 [00:06<00:32, 3767.75it/s]
 15%|#5        | 22234/145758.0 [00:06<00:32, 3798.13it/s]
 16%|#5        | 22619/145758.0 [00:06<00:32, 3812.05it/s]
 16%|#5        | 23001/145758.0 [00:06<00:32, 3760.60it/s]
 16%|#6        | 23378/145758.0 [00:06<00:32, 3713.32it/s]
 16%|#6        | 23750/145758.0 [00:06<00:33, 3662.10it/s]
 17%|#6        | 24134/145758.0 [00:06<00:32, 3714.13it/s]
 17%|#6        | 24523/145758.0 [00:06<00:32, 3763.85it/s]
 17%|#7        | 24907/145758.0 [00:07<00:31, 3784.55it/s]
 17%|#7        | 25299/145758.0 [00:07<00:31, 3822.95it/s]
 18%|#7        | 25682/145758.0 [00:07<00:31, 3780.26it/s]
 18%|#7        | 26061/145758.0 [00:07<00:31, 3752.75it/s]
 18%|#8        | 26437/145758.0 [00:07<00:32, 3672.52it/s]
 18%|#8        | 26809/145758.0 [00:07<00:32, 3685.89it/s]
 19%|#8        | 27193/145758.0 [00:07<00:31, 3730.02it/s]
 19%|#8        | 27575/145758.0 [00:07<00:31, 3756.24it/s]
 19%|#9        | 27965/145758.0 [00:07<00:31, 3797.72it/s]
 19%|#9        | 28348/145758.0 [00:08<00:30, 3806.65it/s]
 20%|#9        | 28729/145758.0 [00:08<00:30, 3781.63it/s]
 20%|#9        | 29108/145758.0 [00:08<00:31, 3708.66it/s]
 20%|##        | 29480/145758.0 [00:08<00:31, 3692.51it/s]
 20%|##        | 29870/145758.0 [00:08<00:30, 3752.95it/s]
 21%|##        | 30261/145758.0 [00:08<00:30, 3796.10it/s]
 21%|##1       | 30657/145758.0 [00:08<00:29, 3842.20it/s]
 21%|##1       | 31050/145758.0 [00:08<00:29, 3866.33it/s]
 22%|##1       | 31437/145758.0 [00:08<00:29, 3852.63it/s]
 22%|##1       | 31823/145758.0 [00:08<00:30, 3746.32it/s]
 22%|##2       | 32199/145758.0 [00:09<00:30, 3729.31it/s]
 22%|##2       | 32574/145758.0 [00:09<00:30, 3733.65it/s]
 23%|##2       | 32974/145758.0 [00:09<00:29, 3810.30it/s]
 23%|##2       | 33369/145758.0 [00:09<00:29, 3849.86it/s]
 23%|##3       | 33764/145758.0 [00:09<00:28, 3877.93it/s]
 23%|##3       | 34154/145758.0 [00:09<00:28, 3882.15it/s]
 24%|##3       | 34543/145758.0 [00:09<00:29, 3831.49it/s]
 24%|##3       | 34927/145758.0 [00:09<00:29, 3781.55it/s]
 24%|##4       | 35306/145758.0 [00:09<00:29, 3753.57it/s]
 24%|##4       | 35701/145758.0 [00:09<00:28, 3810.25it/s]
 25%|##4       | 36110/145758.0 [00:10<00:28, 3891.82it/s]
 25%|##5       | 36518/145758.0 [00:10<00:27, 3946.34it/s]
 25%|##5       | 36913/145758.0 [00:10<00:27, 3906.43it/s]
 26%|##5       | 37304/145758.0 [00:10<00:27, 3884.83it/s]
 26%|##5       | 37693/145758.0 [00:10<00:28, 3765.92it/s]
 26%|##6       | 38076/145758.0 [00:10<00:28, 3782.20it/s]
 26%|##6       | 38478/145758.0 [00:10<00:27, 3849.41it/s]
 27%|##6       | 38888/145758.0 [00:10<00:27, 3917.70it/s]
 27%|##6       | 39306/145758.0 [00:10<00:26, 3993.25it/s]
 27%|##7       | 39706/145758.0 [00:10<00:26, 3946.67it/s]
 28%|##7       | 40102/145758.0 [00:11<00:27, 3908.98it/s]
 28%|##7       | 40494/145758.0 [00:11<00:27, 3831.71it/s]
 28%|##8       | 40878/145758.0 [00:11<00:27, 3825.97it/s]
 28%|##8       | 41261/145758.0 [00:11<00:27, 3812.99it/s]
 29%|##8       | 41668/145758.0 [00:11<00:26, 3888.16it/s]
 29%|##8       | 42078/145758.0 [00:11<00:26, 3948.48it/s]
 29%|##9       | 42474/145758.0 [00:11<00:26, 3910.87it/s]
 29%|##9       | 42866/145758.0 [00:11<00:26, 3858.64it/s]
 30%|##9       | 43260/145758.0 [00:11<00:26, 3882.51it/s]
 30%|##9       | 43649/145758.0 [00:11<00:26, 3828.36it/s]
 30%|###       | 44033/145758.0 [00:12<00:27, 3722.51it/s]
 30%|###       | 44418/145758.0 [00:12<00:26, 3757.91it/s]
 31%|###       | 44827/145758.0 [00:12<00:26, 3854.93it/s]
 31%|###1      | 45227/145758.0 [00:12<00:25, 3895.57it/s]
 31%|###1      | 45619/145758.0 [00:12<00:25, 3902.16it/s]
 32%|###1      | 46013/145758.0 [00:12<00:25, 3911.96it/s]
 32%|###1      | 46405/145758.0 [00:12<00:25, 3823.62it/s]
 32%|###2      | 46788/145758.0 [00:12<00:25, 3815.22it/s]
 32%|###2      | 47170/145758.0 [00:12<00:26, 3759.93it/s]
 33%|###2      | 47586/145758.0 [00:13<00:25, 3875.56it/s]
 33%|###2      | 47995/145758.0 [00:13<00:24, 3938.06it/s]
 33%|###3      | 48406/145758.0 [00:13<00:24, 3988.22it/s]
 33%|###3      | 48809/145758.0 [00:13<00:24, 4000.57it/s]
 34%|###3      | 49225/145758.0 [00:13<00:23, 4045.13it/s]
 34%|###4      | 49630/145758.0 [00:13<00:24, 3922.32it/s]
 34%|###4      | 50024/145758.0 [00:13<00:24, 3850.69it/s]
 35%|###4      | 50425/145758.0 [00:13<00:24, 3895.14it/s]
 35%|###4      | 50842/145758.0 [00:13<00:23, 3973.80it/s]
 35%|###5      | 51265/145758.0 [00:13<00:23, 4047.03it/s]
 35%|###5      | 51671/145758.0 [00:14<00:23, 4049.68it/s]
 36%|###5      | 52077/145758.0 [00:14<00:23, 4021.97it/s]
 36%|###6      | 52480/145758.0 [00:14<00:23, 3998.38it/s]
 36%|###6      | 52881/145758.0 [00:14<00:24, 3840.86it/s]
 37%|###6      | 53276/145758.0 [00:14<00:23, 3870.44it/s]
 37%|###6      | 53682/145758.0 [00:14<00:23, 3921.08it/s]
 37%|###7      | 54086/145758.0 [00:14<00:23, 3955.58it/s]
 37%|###7      | 54498/145758.0 [00:14<00:22, 4004.01it/s]
 38%|###7      | 54906/145758.0 [00:14<00:22, 4025.27it/s]
 38%|###7      | 55309/145758.0 [00:14<00:22, 3964.81it/s]
 38%|###8      | 55706/145758.0 [00:15<00:23, 3852.56it/s]
 38%|###8      | 56093/145758.0 [00:15<00:23, 3803.99it/s]
 39%|###8      | 56481/145758.0 [00:15<00:23, 3823.39it/s]
 39%|###9      | 56878/145758.0 [00:15<00:23, 3863.68it/s]
 39%|###9      | 57276/145758.0 [00:15<00:22, 3897.84it/s]
 40%|###9      | 57684/145758.0 [00:15<00:22, 3950.91it/s]
 40%|###9      | 58080/145758.0 [00:15<00:22, 3942.89it/s]
 40%|####      | 58475/145758.0 [00:15<00:22, 3822.25it/s]
 40%|####      | 58859/145758.0 [00:16<00:31, 2800.91it/s]
 41%|####      | 59248/145758.0 [00:16<00:28, 3053.59it/s]
 41%|####      | 59646/145758.0 [00:16<00:26, 3284.68it/s]
 41%|####1     | 60029/145758.0 [00:16<00:25, 3427.50it/s]
 41%|####1     | 60411/145758.0 [00:16<00:24, 3533.19it/s]
 42%|####1     | 60794/145758.0 [00:16<00:23, 3615.61it/s]
 42%|####1     | 61168/145758.0 [00:16<00:23, 3611.43it/s]
 42%|####2     | 61538/145758.0 [00:16<00:23, 3591.11it/s]
 42%|####2     | 61906/145758.0 [00:16<00:23, 3616.22it/s]
 43%|####2     | 62290/145758.0 [00:16<00:22, 3680.28it/s]
 43%|####3     | 62678/145758.0 [00:17<00:22, 3736.71it/s]
 43%|####3     | 63070/145758.0 [00:17<00:21, 3790.47it/s]
 44%|####3     | 63460/145758.0 [00:17<00:21, 3820.27it/s]
 44%|####3     | 63844/145758.0 [00:17<00:21, 3743.65it/s]
 44%|####4     | 64220/145758.0 [00:17<00:22, 3632.37it/s]
 44%|####4     | 64585/145758.0 [00:17<00:22, 3618.93it/s]
 45%|####4     | 64974/145758.0 [00:17<00:21, 3694.46it/s]
 45%|####4     | 65362/145758.0 [00:17<00:21, 3747.89it/s]
 45%|####5     | 65743/145758.0 [00:17<00:21, 3765.39it/s]
 45%|####5     | 66121/145758.0 [00:17<00:21, 3745.59it/s]
 46%|####5     | 66496/145758.0 [00:18<00:21, 3707.62it/s]
 46%|####5     | 66868/145758.0 [00:18<00:21, 3632.30it/s]
 46%|####6     | 67232/145758.0 [00:18<00:21, 3569.53it/s]
 46%|####6     | 67601/145758.0 [00:18<00:21, 3603.65it/s]
 47%|####6     | 67972/145758.0 [00:18<00:21, 3634.20it/s]
 47%|####6     | 68352/145758.0 [00:18<00:21, 3681.90it/s]
 47%|####7     | 68721/145758.0 [00:18<00:20, 3676.57it/s]
 47%|####7     | 69089/145758.0 [00:18<00:21, 3619.37it/s]
 48%|####7     | 69452/145758.0 [00:18<00:21, 3583.15it/s]
 48%|####7     | 69822/145758.0 [00:18<00:21, 3615.78it/s]
 48%|####8     | 70186/145758.0 [00:19<00:20, 3621.09it/s]
 48%|####8     | 70557/145758.0 [00:19<00:20, 3647.02it/s]
 49%|####8     | 70936/145758.0 [00:19<00:20, 3688.81it/s]
 49%|####8     | 71306/145758.0 [00:19<00:20, 3684.55it/s]
 49%|####9     | 71675/145758.0 [00:19<00:20, 3660.67it/s]
 49%|####9     | 72042/145758.0 [00:19<00:20, 3548.94it/s]
 50%|####9     | 72398/145758.0 [00:19<00:20, 3524.97it/s]
 50%|####9     | 72751/145758.0 [00:19<00:20, 3508.19it/s]
 50%|#####     | 73132/145758.0 [00:19<00:20, 3595.50it/s]
 50%|#####     | 73525/145758.0 [00:19<00:19, 3691.90it/s]
 51%|#####     | 73924/145758.0 [00:20<00:19, 3779.98it/s]
 51%|#####     | 74313/145758.0 [00:20<00:18, 3812.45it/s]
 51%|#####1    | 74695/145758.0 [00:20<00:19, 3717.96it/s]
 52%|#####1    | 75068/145758.0 [00:20<00:19, 3646.93it/s]
 52%|#####1    | 75434/145758.0 [00:20<00:19, 3570.80it/s]
 52%|#####1    | 75792/145758.0 [00:20<00:19, 3553.55it/s]
 52%|#####2    | 76176/145758.0 [00:20<00:19, 3635.90it/s]
 53%|#####2    | 76566/145758.0 [00:20<00:18, 3711.83it/s]
 53%|#####2    | 76947/145758.0 [00:20<00:18, 3740.42it/s]
 53%|#####3    | 77327/145758.0 [00:21<00:18, 3757.87it/s]
 53%|#####3    | 77704/145758.0 [00:21<00:18, 3700.51it/s]
 54%|#####3    | 78075/145758.0 [00:21<00:18, 3645.96it/s]
 54%|#####3    | 78440/145758.0 [00:21<00:18, 3619.34it/s]
 54%|#####4    | 78814/145758.0 [00:21<00:18, 3653.75it/s]
 54%|#####4    | 79196/145758.0 [00:21<00:17, 3699.69it/s]
 55%|#####4    | 79567/145758.0 [00:21<00:17, 3694.93it/s]
 55%|#####4    | 79937/145758.0 [00:21<00:17, 3669.69it/s]
 55%|#####5    | 80305/145758.0 [00:21<00:18, 3581.99it/s]
 55%|#####5    | 80664/145758.0 [00:21<00:18, 3548.16it/s]
 56%|#####5    | 81020/145758.0 [00:22<00:18, 3537.26it/s]
 56%|#####5    | 81375/145758.0 [00:22<00:18, 3539.12it/s]
 56%|#####6    | 81762/145758.0 [00:22<00:17, 3636.40it/s]
 56%|#####6    | 82148/145758.0 [00:22<00:17, 3699.21it/s]
 57%|#####6    | 82522/145758.0 [00:22<00:17, 3711.01it/s]
 57%|#####6    | 82897/145758.0 [00:22<00:16, 3722.01it/s]
 57%|#####7    | 83270/145758.0 [00:22<00:17, 3579.86it/s]
 57%|#####7    | 83638/145758.0 [00:22<00:17, 3607.12it/s]
 58%|#####7    | 84004/145758.0 [00:22<00:17, 3620.10it/s]
 58%|#####7    | 84382/145758.0 [00:22<00:16, 3667.02it/s]
 58%|#####8    | 84775/145758.0 [00:23<00:16, 3744.74it/s]
 58%|#####8    | 85161/145758.0 [00:23<00:16, 3778.55it/s]
 59%|#####8    | 85548/145758.0 [00:23<00:15, 3803.75it/s]
 59%|#####8    | 85929/145758.0 [00:23<00:15, 3771.73it/s]
 59%|#####9    | 86307/145758.0 [00:23<00:16, 3695.30it/s]
 59%|#####9    | 86677/145758.0 [00:23<00:16, 3671.73it/s]
 60%|#####9    | 87059/145758.0 [00:23<00:15, 3713.93it/s]
 60%|#####9    | 87454/145758.0 [00:23<00:15, 3782.17it/s]
 60%|######    | 87852/145758.0 [00:23<00:15, 3839.66it/s]
 61%|######    | 88237/145758.0 [00:23<00:15, 3833.01it/s]
 61%|######    | 88625/145758.0 [00:24<00:14, 3845.29it/s]
 61%|######1   | 89010/145758.0 [00:24<00:14, 3785.95it/s]
 61%|######1   | 89389/145758.0 [00:24<00:14, 3774.34it/s]
 62%|######1   | 89773/145758.0 [00:24<00:14, 3791.98it/s]
 62%|######1   | 90173/145758.0 [00:24<00:14, 3851.24it/s]
 62%|######2   | 90571/145758.0 [00:24<00:14, 3887.59it/s]
 62%|######2   | 90972/145758.0 [00:24<00:13, 3923.80it/s]
 63%|######2   | 91369/145758.0 [00:24<00:13, 3935.18it/s]
 63%|######2   | 91769/145758.0 [00:24<00:13, 3951.40it/s]
 63%|######3   | 92165/145758.0 [00:24<00:13, 3888.55it/s]
 63%|######3   | 92555/145758.0 [00:25<00:13, 3826.68it/s]
 64%|######3   | 92947/145758.0 [00:25<00:13, 3852.25it/s]
 64%|######4   | 93348/145758.0 [00:25<00:13, 3898.01it/s]
 64%|######4   | 93759/145758.0 [00:25<00:13, 3960.77it/s]
 65%|######4   | 94156/145758.0 [00:25<00:13, 3961.68it/s]
 65%|######4   | 94554/145758.0 [00:25<00:12, 3963.76it/s]
 65%|######5   | 94951/145758.0 [00:25<00:12, 3932.67it/s]
 65%|######5   | 95345/145758.0 [00:25<00:12, 3884.21it/s]
 66%|######5   | 95738/145758.0 [00:25<00:12, 3893.43it/s]
 66%|######5   | 96143/145758.0 [00:26<00:12, 3939.43it/s]
 66%|######6   | 96545/145758.0 [00:26<00:12, 3960.42it/s]
 67%|######6   | 96952/145758.0 [00:26<00:12, 3990.91it/s]
 67%|######6   | 97364/145758.0 [00:26<00:12, 4026.06it/s]
 67%|######7   | 97767/145758.0 [00:26<00:11, 4015.15it/s]
 67%|######7   | 98169/145758.0 [00:26<00:11, 3978.35it/s]
 68%|######7   | 98567/145758.0 [00:26<00:12, 3927.87it/s]
 68%|######7   | 98981/145758.0 [00:26<00:11, 3988.46it/s]
 68%|######8   | 99381/145758.0 [00:26<00:11, 3988.97it/s]
 68%|######8   | 99781/145758.0 [00:26<00:11, 3976.88it/s]
 69%|######8   | 100179/145758.0 [00:27<00:11, 3969.78it/s]
 69%|######9   | 100599/145758.0 [00:27<00:11, 4036.69it/s]
 69%|######9   | 101003/145758.0 [00:27<00:11, 3897.50it/s]
 70%|######9   | 101394/145758.0 [00:27<00:11, 3878.70it/s]
 70%|######9   | 101796/145758.0 [00:27<00:11, 3916.62it/s]
 70%|#######   | 102198/145758.0 [00:27<00:11, 3944.75it/s]
 70%|#######   | 102595/145758.0 [00:27<00:10, 3949.14it/s]
 71%|#######   | 102991/145758.0 [00:27<00:10, 3942.34it/s]
 71%|#######   | 103396/145758.0 [00:27<00:10, 3973.90it/s]
 71%|#######1  | 103794/145758.0 [00:27<00:10, 3843.06it/s]
 71%|#######1  | 104180/145758.0 [00:28<00:10, 3810.81it/s]
 72%|#######1  | 104586/145758.0 [00:28<00:10, 3883.05it/s]
 72%|#######2  | 104994/145758.0 [00:28<00:10, 3939.24it/s]
 72%|#######2  | 105408/145758.0 [00:28<00:10, 3997.89it/s]
 73%|#######2  | 105809/145758.0 [00:28<00:10, 3957.11it/s]
 73%|#######2  | 106206/145758.0 [00:28<00:10, 3931.35it/s]
 73%|#######3  | 106600/145758.0 [00:28<00:10, 3900.30it/s]
 73%|#######3  | 106991/145758.0 [00:28<00:10, 3846.55it/s]
 74%|#######3  | 107379/145758.0 [00:28<00:09, 3854.25it/s]
 74%|#######3  | 107774/145758.0 [00:28<00:09, 3881.98it/s]
 74%|#######4  | 108186/145758.0 [00:29<00:09, 3952.06it/s]
 74%|#######4  | 108582/145758.0 [00:29<00:09, 3943.15it/s]
 75%|#######4  | 108977/145758.0 [00:29<00:09, 3912.58it/s]
 75%|#######5  | 109369/145758.0 [00:29<00:09, 3901.00it/s]
 75%|#######5  | 109760/145758.0 [00:29<00:09, 3755.11it/s]
 76%|#######5  | 110137/145758.0 [00:29<00:09, 3737.70it/s]
 76%|#######5  | 110516/145758.0 [00:29<00:09, 3752.37it/s]
 76%|#######6  | 110900/145758.0 [00:29<00:09, 3777.92it/s]
 76%|#######6  | 111289/145758.0 [00:29<00:09, 3810.33it/s]
 77%|#######6  | 111674/145758.0 [00:29<00:08, 3818.86it/s]
 77%|#######6  | 112064/145758.0 [00:30<00:08, 3841.67it/s]
 77%|#######7  | 112449/145758.0 [00:30<00:08, 3783.97it/s]
 77%|#######7  | 112828/145758.0 [00:30<00:08, 3694.97it/s]
 78%|#######7  | 113199/145758.0 [00:30<00:08, 3673.52it/s]
 78%|#######7  | 113592/145758.0 [00:30<00:08, 3748.60it/s]
 78%|#######8  | 113993/145758.0 [00:30<00:08, 3823.21it/s]
 78%|#######8  | 114376/145758.0 [00:30<00:08, 3814.02it/s]
 79%|#######8  | 114761/145758.0 [00:30<00:08, 3824.63it/s]
 79%|#######8  | 115144/145758.0 [00:30<00:08, 3764.32it/s]
 79%|#######9  | 115521/145758.0 [00:31<00:08, 3624.01it/s]
 80%|#######9  | 115885/145758.0 [00:31<00:08, 3617.37it/s]
 80%|#######9  | 116281/145758.0 [00:31<00:07, 3715.04it/s]
 80%|########  | 116677/145758.0 [00:31<00:07, 3785.66it/s]
 80%|########  | 117070/145758.0 [00:31<00:07, 3827.79it/s]
 81%|########  | 117454/145758.0 [00:31<00:07, 3829.87it/s]
 81%|########  | 117838/145758.0 [00:31<00:07, 3799.28it/s]
 81%|########1 | 118219/145758.0 [00:31<00:07, 3677.99it/s]
 81%|########1 | 118599/145758.0 [00:31<00:07, 3711.72it/s]
 82%|########1 | 118983/145758.0 [00:31<00:07, 3748.18it/s]
 82%|########1 | 119376/145758.0 [00:32<00:06, 3799.80it/s]
 82%|########2 | 119781/145758.0 [00:32<00:06, 3873.73it/s]
 82%|########2 | 120180/145758.0 [00:32<00:06, 3906.05it/s]
 83%|########2 | 120571/145758.0 [00:32<00:06, 3844.54it/s]
 83%|########2 | 120956/145758.0 [00:32<00:06, 3785.00it/s]
 83%|########3 | 121362/145758.0 [00:32<00:06, 3864.95it/s]
 84%|########3 | 121749/145758.0 [00:32<00:06, 3860.66it/s]
 84%|########3 | 122143/145758.0 [00:32<00:06, 3882.73it/s]
 84%|########4 | 122549/145758.0 [00:32<00:05, 3934.81it/s]
 84%|########4 | 122943/145758.0 [00:32<00:05, 3867.73it/s]
 85%|########4 | 123331/145758.0 [00:33<00:05, 3789.33it/s]
 85%|########4 | 123717/145758.0 [00:33<00:05, 3808.92it/s]
 85%|########5 | 124113/145758.0 [00:33<00:05, 3852.18it/s]
 85%|########5 | 124499/145758.0 [00:33<00:05, 3846.41it/s]
 86%|########5 | 124894/145758.0 [00:33<00:05, 3871.94it/s]
 86%|########5 | 125282/145758.0 [00:33<00:05, 3860.00it/s]
 86%|########6 | 125669/145758.0 [00:33<00:05, 3792.44it/s]
 86%|########6 | 126049/145758.0 [00:33<00:05, 3725.95it/s]
 87%|########6 | 126429/145758.0 [00:33<00:05, 3746.54it/s]
 87%|########6 | 126806/145758.0 [00:33<00:05, 3752.35it/s]
 87%|########7 | 127188/145758.0 [00:34<00:04, 3771.16it/s]
 88%|########7 | 127566/145758.0 [00:34<00:04, 3758.77it/s]
 88%|########7 | 127943/145758.0 [00:34<00:04, 3726.22it/s]
 88%|########8 | 128316/145758.0 [00:34<00:04, 3663.80it/s]
 88%|########8 | 128683/145758.0 [00:34<00:04, 3647.26it/s]
 89%|########8 | 129064/145758.0 [00:34<00:04, 3693.81it/s]
 89%|########8 | 129442/145758.0 [00:34<00:04, 3717.46it/s]
 89%|########9 | 129814/145758.0 [00:34<00:04, 3708.33it/s]
 89%|########9 | 130185/145758.0 [00:34<00:04, 3689.76it/s]
 90%|########9 | 130555/145758.0 [00:34<00:04, 3666.43it/s]
 90%|########9 | 130922/145758.0 [00:35<00:04, 3605.63it/s]
 90%|######### | 131298/145758.0 [00:35<00:03, 3650.45it/s]
 90%|######### | 131686/145758.0 [00:35<00:03, 3717.12it/s]
 91%|######### | 132072/145758.0 [00:35<00:03, 3758.83it/s]
 91%|######### | 132449/145758.0 [00:35<00:03, 3731.71it/s]
 91%|#########1| 132823/145758.0 [00:35<00:03, 3620.02it/s]
 91%|#########1| 133186/145758.0 [00:35<00:03, 3570.45it/s]
 92%|#########1| 133553/145758.0 [00:35<00:03, 3599.37it/s]
 92%|#########1| 133914/145758.0 [00:35<00:03, 3537.19it/s]
 92%|#########2| 134269/145758.0 [00:36<00:03, 3504.06it/s]
 92%|#########2| 134624/145758.0 [00:36<00:04, 2513.59it/s]
 93%|#########2| 134961/145758.0 [00:36<00:03, 2709.71it/s]
 93%|#########2| 135319/145758.0 [00:36<00:03, 2924.04it/s]
 93%|#########3| 135680/145758.0 [00:36<00:03, 3102.86it/s]
 93%|#########3| 136064/145758.0 [00:36<00:02, 3302.30it/s]
 94%|#########3| 136432/145758.0 [00:36<00:02, 3407.42it/s]
 94%|#########3| 136786/145758.0 [00:36<00:02, 3392.53it/s]
 94%|#########4| 137155/145758.0 [00:36<00:02, 3476.22it/s]
 94%|#########4| 137519/145758.0 [00:37<00:02, 3521.89it/s]
 95%|#########4| 137895/145758.0 [00:37<00:02, 3589.66it/s]
 95%|#########4| 138262/145758.0 [00:37<00:02, 3611.17it/s]
 95%|#########5| 138626/145758.0 [00:37<00:02, 3544.73it/s]
 95%|#########5| 138996/145758.0 [00:37<00:01, 3589.06it/s]
 96%|#########5| 139370/145758.0 [00:37<00:01, 3631.37it/s]
 96%|#########5| 139736/145758.0 [00:37<00:01, 3637.52it/s]
 96%|#########6| 140101/145758.0 [00:37<00:01, 3558.32it/s]
 96%|#########6| 140458/145758.0 [00:37<00:01, 3548.26it/s]
 97%|#########6| 140826/145758.0 [00:37<00:01, 3583.59it/s]
 97%|#########6| 141196/145758.0 [00:38<00:01, 3615.72it/s]
 97%|#########7| 141558/145758.0 [00:38<00:01, 3529.15it/s]
 97%|#########7| 141912/145758.0 [00:38<00:01, 3524.83it/s]
 98%|#########7| 142272/145758.0 [00:38<00:00, 3546.52it/s]
 98%|#########7| 142628/145758.0 [00:38<00:00, 3508.38it/s]
 98%|#########8| 142980/145758.0 [00:38<00:00, 3460.00it/s]
 98%|#########8| 143333/145758.0 [00:38<00:00, 3479.45it/s]
 99%|#########8| 143685/145758.0 [00:38<00:00, 3488.72it/s]
 99%|#########8| 144035/145758.0 [00:38<00:00, 3435.20it/s]
 99%|#########9| 144389/145758.0 [00:39<00:00, 3463.07it/s]
 99%|#########9| 144736/145758.0 [00:39<00:00, 3429.64it/s]
100%|#########9| 145080/145758.0 [00:39<00:00, 3428.37it/s]
100%|#########9| 145423/145758.0 [00:39<00:00, 3375.24it/s]
100%|##########| 145758/145758.0 [00:39<00:00, 3694.89it/s]
Optimizing level 2 [max iter: 10000]
Optimizing level 1 [max iter: 1000]
Optimizing level 0 [max iter: 100]
Optimizing level 2 [max iter: 10000]
Optimizing level 1 [max iter: 1000]
Optimizing level 0 [max iter: 100]
Optimizing level 2 [max iter: 10000]
Optimizing level 1 [max iter: 1000]
Optimizing level 0 [max iter: 100]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3281.93 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3024.01 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3318.28 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3261.51 MB/s]

  0%|          | 0/29 [00:00<?, ? MB/s]
 14%|#3        | 4/29 [00:00<00:00, 28.00 MB/s]
 41%|####1     | 12/29 [00:00<00:00, 44.31 MB/s]
100%|##########| 29/29 [00:00<00:00, 80.77 MB/s]

  0%|          | 0/28 [00:00<?, ? MB/s]
 14%|#4        | 4/28 [00:00<00:00, 28.25 MB/s]
 57%|#####7    | 16/28 [00:00<00:00, 61.21 MB/s]
100%|##########| 28/28 [00:00<00:00, 98.16 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3182.32 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3705.22 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3506.94 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3618.90 MB/s]

  0%|          | 0/23 [00:00<?, ? MB/s]
 17%|#7        | 4/23 [00:00<00:00, 28.42 MB/s]
 48%|####7     | 11/23 [00:00<00:00, 40.82 MB/s]
100%|##########| 23/23 [00:00<00:00, 81.14 MB/s]

  0%|          | 0/22 [00:00<?, ? MB/s]
 14%|#3        | 3/22 [00:00<00:00, 21.16 MB/s]
 73%|#######2  | 16/22 [00:00<00:00, 62.68 MB/s]
100%|##########| 22/22 [00:00<00:00, 77.42 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3521.67 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3374.34 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 28.44 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 28.28 MB/s]

  0%|          | 0/24 [00:00<?, ? MB/s]
 17%|#6        | 4/24 [00:00<00:00, 28.32 MB/s]
 46%|####5     | 11/24 [00:00<00:00, 40.68 MB/s]
100%|##########| 24/24 [00:00<00:00, 67.66 MB/s]

  0%|          | 0/24 [00:00<?, ? MB/s]
 17%|#6        | 4/24 [00:00<00:00, 28.18 MB/s]
 67%|######6   | 16/24 [00:00<00:00, 60.99 MB/s]
100%|##########| 24/24 [00:00<00:00, 83.90 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3423.92 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3575.71 MB/s]

  0%|          | 0/28 [00:00<?, ? MB/s]
 14%|#4        | 4/28 [00:00<00:00, 28.39 MB/s]
 57%|#####7    | 16/28 [00:00<00:00, 61.66 MB/s]
100%|##########| 28/28 [00:00<00:00, 98.84 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3486.54 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3647.22 MB/s]

  0%|          | 0/25 [00:00<?, ? MB/s]
 16%|#6        | 4/25 [00:00<00:00, 28.47 MB/s]
 64%|######4   | 16/25 [00:00<00:00, 61.65 MB/s]
100%|##########| 25/25 [00:00<00:00, 88.33 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3223.91 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3615.78 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3477.86 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3206.65 MB/s]

  0%|          | 0/21 [00:00<?, ? MB/s]
 19%|#9        | 4/21 [00:00<00:00, 28.42 MB/s]
 76%|#######6  | 16/21 [00:00<00:00, 61.66 MB/s]
100%|##########| 21/21 [00:00<00:00, 74.23 MB/s]

  0%|          | 0/21 [00:00<?, ? MB/s]
 19%|#9        | 4/21 [00:00<00:00, 28.06 MB/s]
 71%|#######1  | 15/21 [00:00<00:00, 64.46 MB/s]
100%|##########| 21/21 [00:00<00:00, 73.44 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3551.49 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3446.43 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3587.94 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3486.54 MB/s]

  0%|          | 0/29 [00:00<?, ? MB/s]
 14%|#3        | 4/29 [00:00<00:00, 28.40 MB/s]
 52%|#####1    | 15/29 [00:00<00:00, 64.39 MB/s]
100%|##########| 29/29 [00:00<00:00, 102.17 MB/s]

  0%|          | 0/29 [00:00<?, ? MB/s]
 14%|#3        | 4/29 [00:00<00:00, 28.18 MB/s]
 52%|#####1    | 15/29 [00:00<00:00, 57.02 MB/s]
100%|##########| 29/29 [00:00<00:00, 96.76 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3625.15 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3412.78 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3130.08 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3264.05 MB/s]

  0%|          | 0/28 [00:00<?, ? MB/s]
 14%|#4        | 4/28 [00:00<00:00, 28.44 MB/s]
 57%|#####7    | 16/28 [00:00<00:00, 61.79 MB/s]
100%|##########| 28/28 [00:00<00:00, 98.27 MB/s]

  0%|          | 0/27 [00:00<?, ? MB/s]
 15%|#4        | 4/27 [00:00<00:00, 28.27 MB/s]
 37%|###7      | 10/27 [00:00<00:00, 36.47 MB/s]
100%|##########| 27/27 [00:00<00:00, 75.93 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3644.05 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3432.33 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3631.43 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2006.84 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3682.44 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3426.72 MB/s]

  0%|          | 0/32 [00:00<?, ? MB/s]
 12%|#2        | 4/32 [00:00<00:00, 28.30 MB/s]
 47%|####6     | 15/32 [00:00<00:00, 57.31 MB/s]
100%|##########| 32/32 [00:00<00:00, 90.24 MB/s]

  0%|          | 0/30 [00:00<?, ? MB/s]
 13%|#3        | 4/30 [00:00<00:00, 28.28 MB/s]
 40%|####      | 12/30 [00:00<00:00, 44.83 MB/s]
100%|##########| 30/30 [00:00<00:00, 84.47 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2987.40 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2824.45 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3137.10 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3515.76 MB/s]

  0%|          | 0/23 [00:00<?, ? MB/s]
 17%|#7        | 4/23 [00:00<00:00, 28.45 MB/s]
 70%|######9   | 16/23 [00:00<00:00, 61.71 MB/s]
100%|##########| 23/23 [00:00<00:00, 81.32 MB/s]

  0%|          | 0/22 [00:00<?, ? MB/s]
 18%|#8        | 4/22 [00:00<00:00, 28.40 MB/s]
 59%|#####9    | 13/22 [00:00<00:00, 49.15 MB/s]
100%|##########| 22/22 [00:00<00:00, 77.69 MB/s]

  0%|          | 0/26 [00:00<?, ? MB/s]
 15%|#5        | 4/26 [00:00<00:00, 27.86 MB/s]
 50%|#####     | 13/26 [00:00<00:00, 54.84 MB/s]
100%|##########| 26/26 [00:00<00:00, 90.16 MB/s]

  0%|          | 0/23 [00:00<?, ? MB/s]
 17%|#7        | 4/23 [00:00<00:00, 28.31 MB/s]
 65%|######5   | 15/23 [00:00<00:00, 57.06 MB/s]
100%|##########| 23/23 [00:00<00:00, 80.62 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 28.45 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 7752.87 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 4712.70 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 3684.06 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 7810.62 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 4834.93 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 28.60 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 4375.90 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 4937.38 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 7326.30 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 7605.27 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 7489.83 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 2841.67 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 3094.29 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 6836.68 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 7169.75 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 7139.24 MB/s]

  0%|          | 0/15 [00:00<?, ? MB/s]
 27%|##6       | 4/15 [00:00<00:00, 28.62 MB/s]
 87%|########6 | 13/15 [00:00<00:00, 49.50 MB/s]
100%|##########| 15/15 [00:00<00:00, 53.40 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 4514.86 MB/s]

  0%|          | 0/31188 [00:00<?, ?it/s]
  0%|          | 2/31188 [00:00<42:15, 12.30it/s]
  0%|          | 4/31188 [00:03<9:46:46,  1.13s/it]
  1%|1         | 398/31188 [00:03<03:36, 142.07it/s]
 10%|9         | 3086/31188 [00:04<00:19, 1439.93it/s]
 20%|#9        | 6158/31188 [00:04<00:07, 3254.90it/s]
 26%|##6       | 8206/31188 [00:04<00:04, 4637.36it/s]
 39%|###9      | 12302/31188 [00:04<00:02, 8235.72it/s]
 53%|#####2    | 16398/31188 [00:04<00:01, 10677.24it/s]
 66%|######5   | 20494/31188 [00:04<00:00, 12683.81it/s]
 79%|#######8  | 24590/31188 [00:05<00:00, 14367.76it/s]
 92%|#########1| 28686/31188 [00:05<00:00, 13881.63it/s]
100%|##########| 31188/31188 [00:05<00:00, 5719.91it/s]

  0%|          | 0/30714 [00:00<?, ?it/s]
  2%|1         | 508/30714 [00:00<00:06, 4752.86it/s]
 10%|9         | 3068/30714 [00:00<00:01, 15641.30it/s]
 20%|#9        | 6140/30714 [00:00<00:01, 21874.71it/s]
 32%|###1      | 9798/30714 [00:00<00:00, 27452.65it/s]
 41%|####      | 12573/30714 [00:00<00:00, 25869.03it/s]
 53%|#####3    | 16380/30714 [00:00<00:00, 21737.11it/s]
 67%|######6   | 20476/30714 [00:00<00:00, 20924.76it/s]
 80%|########  | 24572/30714 [00:01<00:00, 18942.33it/s]
 93%|#########3| 28668/30714 [00:01<00:00, 16333.18it/s]
100%|##########| 30714/30714 [00:01<00:00, 19996.45it/s]

  0%|          | 0/8099 [00:00<?, ?it/s]
  3%|3         | 252/8099 [00:00<00:03, 2460.58it/s]
 25%|##5       | 2044/8099 [00:00<00:00, 8576.36it/s]
 51%|#####     | 4092/8099 [00:00<00:00, 10633.80it/s]
 76%|#######5  | 6140/8099 [00:00<00:00, 13298.80it/s]
100%|##########| 8099/8099 [00:00<00:00, 15244.29it/s]

  0%|          | 0/10819 [00:00<?, ?it/s]
  4%|3         | 380/10819 [00:00<00:02, 3792.42it/s]
 19%|#8        | 2044/10819 [00:00<00:00, 9331.92it/s]
 38%|###7      | 4092/10819 [00:00<00:00, 11344.21it/s]
 57%|#####6    | 6140/10819 [00:00<00:00, 14221.79it/s]
 76%|#######5  | 8188/10819 [00:00<00:00, 12479.95it/s]
 95%|#########4| 10236/10819 [00:00<00:00, 11536.18it/s]
100%|##########| 10819/10819 [00:00<00:00, 12164.77it/s]

  0%|          | 0/16220 [00:00<?, ?it/s]
  3%|3         | 508/16220 [00:00<00:03, 4478.94it/s]
 13%|#2        | 2044/16220 [00:00<00:01, 10230.33it/s]
 25%|##5       | 4092/16220 [00:00<00:00, 13958.75it/s]
 50%|#####     | 8188/16220 [00:00<00:00, 15954.53it/s]
 63%|######3   | 10236/16220 [00:00<00:00, 14622.76it/s]
 76%|#######5  | 12284/16220 [00:00<00:00, 14901.38it/s]
 88%|########8 | 14332/16220 [00:01<00:00, 13806.45it/s]
100%|##########| 16220/16220 [00:01<00:00, 15628.18it/s]

  0%|          | 0/15014 [00:00<?, ?it/s]
  3%|3         | 508/15014 [00:00<00:02, 5043.96it/s]
 27%|##7       | 4092/15014 [00:00<00:00, 17023.63it/s]
 55%|#####4    | 8188/15014 [00:00<00:00, 19022.35it/s]
100%|##########| 15014/15014 [00:00<00:00, 27300.56it/s]

  0%|          | 0/27680 [00:00<?, ?it/s]
  1%|          | 252/27680 [00:00<00:11, 2365.93it/s]
  4%|3         | 1020/27680 [00:00<00:05, 5169.84it/s]
  7%|7         | 2044/27680 [00:00<00:03, 6797.18it/s]
 15%|#4        | 4092/27680 [00:00<00:02, 8113.08it/s]
 18%|#8        | 5116/27680 [00:00<00:02, 7815.29it/s]
 22%|##2       | 6140/27680 [00:00<00:03, 7091.01it/s]
 26%|##5       | 7164/27680 [00:01<00:03, 6766.82it/s]
 30%|##9       | 8188/27680 [00:01<00:03, 6181.52it/s]
 33%|###3      | 9212/27680 [00:01<00:03, 4994.03it/s]
 37%|###6      | 10236/27680 [00:01<00:03, 4915.62it/s]
 41%|####      | 11260/27680 [00:01<00:02, 5752.59it/s]
 44%|####4     | 12284/27680 [00:02<00:02, 5651.31it/s]
 48%|####8     | 13308/27680 [00:02<00:02, 5297.16it/s]
 52%|#####1    | 14332/27680 [00:02<00:02, 5795.82it/s]
 55%|#####5    | 15356/27680 [00:02<00:02, 5206.15it/s]
 59%|#####9    | 16380/27680 [00:02<00:02, 5426.20it/s]
 63%|######2   | 17404/27680 [00:02<00:01, 5809.93it/s]
 67%|######6   | 18428/27680 [00:03<00:01, 5569.65it/s]
 70%|#######   | 19452/27680 [00:03<00:01, 5705.56it/s]
 74%|#######3  | 20476/27680 [00:03<00:01, 5825.59it/s]
 78%|#######7  | 21500/27680 [00:03<00:01, 5442.13it/s]
 81%|########1 | 22524/27680 [00:03<00:00, 5589.44it/s]
 85%|########5 | 23548/27680 [00:04<00:00, 6072.97it/s]
 89%|########8 | 24572/27680 [00:04<00:00, 6510.34it/s]
 92%|#########2| 25596/27680 [00:04<00:00, 6786.45it/s]
 96%|#########6| 26620/27680 [00:04<00:00, 6818.33it/s]
100%|#########9| 27644/27680 [00:04<00:00, 6571.70it/s]
100%|##########| 27680/27680 [00:04<00:00, 5998.47it/s]

  0%|          | 0/26831 [00:00<?, ?it/s]
  1%|          | 252/26831 [00:00<00:10, 2452.04it/s]
  6%|5         | 1532/26831 [00:00<00:03, 7126.95it/s]
 11%|#1        | 3068/26831 [00:00<00:03, 7730.73it/s]
 15%|#5        | 4092/26831 [00:00<00:03, 6809.59it/s]
 19%|#9        | 5116/26831 [00:00<00:03, 6855.14it/s]
 23%|##2       | 6140/26831 [00:00<00:03, 6866.82it/s]
 27%|##6       | 7164/26831 [00:01<00:02, 6981.38it/s]
 31%|###       | 8188/26831 [00:01<00:02, 6269.61it/s]
 34%|###4      | 9212/26831 [00:01<00:03, 5496.12it/s]
 38%|###8      | 10236/26831 [00:01<00:02, 6106.47it/s]
 42%|####1     | 11260/26831 [00:01<00:02, 6355.14it/s]
 46%|####5     | 12284/26831 [00:01<00:02, 6136.10it/s]
 50%|####9     | 13308/26831 [00:02<00:02, 6321.11it/s]
 53%|#####3    | 14332/26831 [00:02<00:01, 6303.24it/s]
 57%|#####7    | 15356/26831 [00:02<00:02, 5521.43it/s]
 61%|######1   | 16380/26831 [00:02<00:01, 5367.65it/s]
 65%|######4   | 17404/26831 [00:02<00:01, 5431.83it/s]
 69%|######8   | 18428/26831 [00:03<00:01, 5461.34it/s]
 72%|#######2  | 19452/26831 [00:03<00:01, 5300.84it/s]
 76%|#######6  | 20476/26831 [00:03<00:01, 4887.91it/s]
 80%|########  | 21500/26831 [00:03<00:01, 4858.06it/s]
 84%|########3 | 22524/26831 [00:03<00:00, 5105.28it/s]
 88%|########7 | 23548/26831 [00:04<00:00, 5292.36it/s]
 92%|#########1| 24572/26831 [00:04<00:00, 5301.54it/s]
 95%|#########5| 25596/26831 [00:04<00:00, 5470.30it/s]
 99%|#########9| 26620/26831 [00:04<00:00, 5429.86it/s]
100%|##########| 26831/26831 [00:04<00:00, 5788.62it/s]

  0%|          | 0/22878 [00:00<?, ?it/s]
  1%|          | 188/22878 [00:00<00:12, 1767.62it/s]
  3%|3         | 764/22878 [00:00<00:06, 3486.09it/s]
  7%|6         | 1532/22878 [00:00<00:05, 4181.03it/s]
  9%|8         | 2044/22878 [00:00<00:05, 3943.99it/s]
 11%|#1        | 2556/22878 [00:00<00:05, 3661.23it/s]
 13%|#3        | 3068/22878 [00:00<00:05, 3582.11it/s]
 16%|#5        | 3580/22878 [00:00<00:05, 3833.28it/s]
 18%|#7        | 4092/22878 [00:01<00:05, 3618.14it/s]
 20%|##        | 4604/22878 [00:01<00:06, 2918.22it/s]
 22%|##2       | 5116/22878 [00:01<00:05, 3056.28it/s]
 25%|##4       | 5628/22878 [00:01<00:05, 2950.94it/s]
 27%|##6       | 6140/22878 [00:01<00:04, 3369.82it/s]
 29%|##9       | 6652/22878 [00:01<00:05, 3155.69it/s]
 31%|###1      | 7164/22878 [00:02<00:04, 3374.42it/s]
 34%|###3      | 7676/22878 [00:02<00:04, 3150.95it/s]
 36%|###5      | 8188/22878 [00:02<00:05, 2900.49it/s]
 38%|###8      | 8700/22878 [00:02<00:05, 2825.25it/s]
 40%|####      | 9212/22878 [00:02<00:04, 2862.46it/s]
 43%|####2     | 9724/22878 [00:03<00:04, 2876.73it/s]
 45%|####4     | 10236/22878 [00:03<00:04, 2733.20it/s]
 47%|####6     | 10748/22878 [00:03<00:04, 2928.37it/s]
 49%|####9     | 11260/22878 [00:03<00:04, 2498.94it/s]
 51%|#####1    | 11772/22878 [00:03<00:04, 2681.70it/s]
 54%|#####3    | 12284/22878 [00:03<00:03, 2913.64it/s]
 56%|#####5    | 12796/22878 [00:04<00:03, 2831.30it/s]
 58%|#####8    | 13308/22878 [00:04<00:03, 3021.81it/s]
 60%|######    | 13820/22878 [00:04<00:03, 2944.78it/s]
 63%|######2   | 14332/22878 [00:04<00:03, 2778.79it/s]
 65%|######4   | 14844/22878 [00:04<00:02, 3018.03it/s]
 67%|######7   | 15356/22878 [00:05<00:02, 2771.93it/s]
 69%|######9   | 15868/22878 [00:05<00:02, 2736.57it/s]
 74%|#######3  | 16892/22878 [00:05<00:01, 3035.12it/s]
 76%|#######6  | 17404/22878 [00:05<00:01, 3014.04it/s]
 78%|#######8  | 17916/22878 [00:05<00:01, 2762.96it/s]
 81%|########  | 18428/22878 [00:06<00:01, 2762.32it/s]
 83%|########2 | 18940/22878 [00:06<00:01, 2800.78it/s]
 85%|########5 | 19452/22878 [00:06<00:01, 2973.95it/s]
 87%|########7 | 19964/22878 [00:06<00:01, 2904.66it/s]
 92%|#########1| 20988/22878 [00:06<00:00, 3315.96it/s]
 94%|#########3| 21500/22878 [00:07<00:00, 2836.07it/s]
 96%|#########6| 22012/22878 [00:07<00:00, 2959.34it/s]
 98%|#########8| 22524/22878 [00:07<00:00, 3227.65it/s]
100%|##########| 22878/22878 [00:07<00:00, 3073.30it/s]

  0%|          | 0/23171 [00:00<?, ?it/s]
  1%|          | 188/23171 [00:00<00:12, 1782.72it/s]
  3%|3         | 764/23171 [00:00<00:06, 3536.75it/s]
  7%|6         | 1532/23171 [00:00<00:04, 4528.22it/s]
  9%|8         | 2044/23171 [00:00<00:05, 3635.07it/s]
 11%|#1        | 2556/23171 [00:00<00:06, 3335.15it/s]
 13%|#3        | 3068/23171 [00:00<00:06, 3199.86it/s]
 15%|#5        | 3580/23171 [00:01<00:06, 3043.67it/s]
 18%|#7        | 4092/23171 [00:01<00:06, 2760.47it/s]
 20%|#9        | 4604/23171 [00:01<00:06, 2829.27it/s]
 22%|##2       | 5116/23171 [00:01<00:06, 2894.06it/s]
 24%|##4       | 5628/23171 [00:01<00:05, 3198.84it/s]
 26%|##6       | 6140/23171 [00:01<00:05, 3091.90it/s]
 29%|##8       | 6652/23171 [00:02<00:04, 3314.70it/s]
 31%|###       | 7164/23171 [00:02<00:04, 3284.78it/s]
 33%|###3      | 7676/23171 [00:02<00:05, 2847.76it/s]
 35%|###5      | 8188/23171 [00:02<00:05, 2789.32it/s]
 38%|###7      | 8700/23171 [00:02<00:05, 2848.33it/s]
 40%|###9      | 9212/23171 [00:03<00:04, 2823.05it/s]
 42%|####1     | 9724/23171 [00:03<00:04, 2815.47it/s]
 44%|####4     | 10236/23171 [00:03<00:04, 2902.68it/s]
 46%|####6     | 10748/23171 [00:03<00:04, 2551.34it/s]
 49%|####8     | 11260/23171 [00:03<00:04, 2704.18it/s]
 51%|#####     | 11772/23171 [00:03<00:04, 2790.96it/s]
 53%|#####3    | 12284/23171 [00:04<00:03, 2746.57it/s]
 55%|#####5    | 12796/23171 [00:04<00:03, 2913.50it/s]
 57%|#####7    | 13308/23171 [00:04<00:03, 2862.04it/s]
 60%|#####9    | 13820/23171 [00:04<00:03, 2530.12it/s]
 62%|######1   | 14332/23171 [00:04<00:03, 2788.36it/s]
 64%|######4   | 14844/23171 [00:05<00:02, 2920.60it/s]
 66%|######6   | 15356/23171 [00:05<00:02, 2952.97it/s]
 68%|######8   | 15868/23171 [00:05<00:02, 3176.62it/s]
 71%|#######   | 16380/23171 [00:05<00:02, 3097.84it/s]
 73%|#######2  | 16892/23171 [00:05<00:01, 3253.01it/s]
 75%|#######5  | 17404/23171 [00:05<00:02, 2879.82it/s]
 77%|#######7  | 17916/23171 [00:06<00:01, 3037.86it/s]
 80%|#######9  | 18428/23171 [00:06<00:01, 3085.81it/s]
 82%|########1 | 18940/23171 [00:06<00:01, 3076.16it/s]
 84%|########3 | 19452/23171 [00:06<00:01, 3117.35it/s]
 86%|########6 | 19964/23171 [00:06<00:00, 3288.98it/s]
 88%|########8 | 20476/23171 [00:06<00:00, 3408.78it/s]
 91%|######### | 20988/23171 [00:07<00:00, 2881.32it/s]
 93%|#########2| 21500/23171 [00:07<00:00, 2936.49it/s]
 95%|#########4| 22012/23171 [00:07<00:00, 3081.28it/s]
 97%|#########7| 22524/23171 [00:07<00:00, 3359.14it/s]
 99%|#########9| 23036/23171 [00:07<00:00, 3485.78it/s]
100%|##########| 23171/23171 [00:07<00:00, 3046.06it/s]

  0%|          | 0/32138 [00:00<?, ?it/s]
  1%|1         | 380/32138 [00:00<00:08, 3587.26it/s]
  5%|4         | 1532/32138 [00:00<00:04, 6597.29it/s]
 10%|9         | 3068/32138 [00:00<00:03, 7612.64it/s]
 13%|#2        | 4092/32138 [00:00<00:04, 6528.50it/s]
 16%|#5        | 5116/32138 [00:00<00:04, 6272.28it/s]
 19%|#9        | 6140/32138 [00:00<00:04, 6320.63it/s]
 22%|##2       | 7164/32138 [00:01<00:03, 6343.85it/s]
 25%|##5       | 8188/32138 [00:01<00:04, 5639.77it/s]
 29%|##8       | 9212/32138 [00:01<00:04, 5191.25it/s]
 32%|###1      | 10236/32138 [00:01<00:04, 4881.56it/s]
 35%|###5      | 11260/32138 [00:02<00:04, 4815.14it/s]
 38%|###8      | 12284/32138 [00:02<00:04, 4948.58it/s]
 41%|####1     | 13308/32138 [00:02<00:03, 4824.48it/s]
 45%|####4     | 14332/32138 [00:02<00:04, 4370.32it/s]
 48%|####7     | 15356/32138 [00:02<00:03, 4516.00it/s]
 51%|#####     | 16380/32138 [00:03<00:03, 4675.43it/s]
 54%|#####4    | 17404/32138 [00:03<00:03, 4306.31it/s]
 57%|#####7    | 18428/32138 [00:03<00:03, 4440.02it/s]
 61%|######    | 19452/32138 [00:03<00:02, 4362.69it/s]
 64%|######3   | 20476/32138 [00:04<00:02, 4357.37it/s]
 67%|######6   | 21500/32138 [00:04<00:02, 4625.30it/s]
 70%|#######   | 22524/32138 [00:04<00:02, 4413.58it/s]
 73%|#######3  | 23548/32138 [00:04<00:01, 4594.23it/s]
 76%|#######6  | 24572/32138 [00:04<00:01, 4745.40it/s]
 80%|#######9  | 25596/32138 [00:05<00:01, 4952.58it/s]
 83%|########2 | 26620/32138 [00:05<00:01, 5255.09it/s]
 86%|########6 | 27644/32138 [00:05<00:00, 5242.66it/s]
 89%|########9 | 28668/32138 [00:05<00:00, 5266.70it/s]
 92%|#########2| 29692/32138 [00:05<00:00, 4829.29it/s]
 96%|#########5| 30716/32138 [00:06<00:00, 4997.34it/s]
 99%|#########8| 31740/32138 [00:06<00:00, 5139.45it/s]
100%|##########| 32138/32138 [00:06<00:00, 5068.94it/s]

  0%|          | 0/28970 [00:00<?, ?it/s]
  1%|          | 252/28970 [00:00<00:11, 2490.29it/s]
  4%|3         | 1020/28970 [00:00<00:05, 5464.00it/s]
  7%|7         | 2044/28970 [00:00<00:04, 5953.60it/s]
 11%|#         | 3068/28970 [00:00<00:03, 7104.98it/s]
 14%|#4        | 4092/28970 [00:00<00:04, 6007.08it/s]
 18%|#7        | 5116/28970 [00:00<00:04, 5599.10it/s]
 21%|##1       | 6140/28970 [00:01<00:04, 5579.38it/s]
 25%|##4       | 7164/28970 [00:01<00:04, 5351.95it/s]
 28%|##8       | 8188/28970 [00:01<00:03, 5609.74it/s]
 32%|###1      | 9212/28970 [00:01<00:03, 5492.34it/s]
 35%|###5      | 10236/28970 [00:01<00:03, 5696.61it/s]
 39%|###8      | 11260/28970 [00:01<00:03, 5608.53it/s]
 42%|####2     | 12284/28970 [00:02<00:03, 5387.21it/s]
 46%|####5     | 13308/28970 [00:02<00:03, 4371.53it/s]
 49%|####9     | 14332/28970 [00:02<00:03, 4721.23it/s]
 53%|#####3    | 15356/28970 [00:02<00:02, 4570.05it/s]
 57%|#####6    | 16380/28970 [00:03<00:02, 4618.30it/s]
 60%|######    | 17404/28970 [00:03<00:02, 4725.28it/s]
 64%|######3   | 18428/28970 [00:03<00:02, 4013.28it/s]
 67%|######7   | 19452/28970 [00:03<00:02, 4218.35it/s]
 71%|#######   | 20476/28970 [00:04<00:01, 4305.93it/s]
 74%|#######4  | 21500/28970 [00:04<00:01, 4339.28it/s]
 78%|#######7  | 22524/28970 [00:04<00:01, 4530.42it/s]
 81%|########1 | 23548/28970 [00:04<00:01, 4500.59it/s]
 85%|########4 | 24572/28970 [00:04<00:00, 5002.34it/s]
 88%|########8 | 25596/28970 [00:05<00:00, 5210.41it/s]
 92%|#########1| 26620/28970 [00:05<00:00, 5234.98it/s]
 95%|#########5| 27644/28970 [00:05<00:00, 5280.31it/s]
 99%|#########8| 28668/28970 [00:05<00:00, 5287.99it/s]
100%|##########| 28970/28970 [00:05<00:00, 5051.67it/s]

  0%|          | 0/26936 [00:00<?, ?it/s]
  1%|1         | 380/26936 [00:00<00:07, 3548.28it/s]
  6%|5         | 1532/26936 [00:00<00:03, 8056.69it/s]
 11%|#1        | 3068/26936 [00:00<00:02, 9504.05it/s]
 15%|#5        | 4092/26936 [00:00<00:02, 8867.35it/s]
 23%|##2       | 6140/26936 [00:00<00:01, 10967.10it/s]
 30%|###       | 8188/26936 [00:00<00:02, 8946.78it/s]
 38%|###8      | 10236/26936 [00:01<00:02, 7391.15it/s]
 46%|####5     | 12284/26936 [00:01<00:02, 6213.29it/s]
 53%|#####3    | 14332/26936 [00:02<00:02, 5888.15it/s]
 61%|######    | 16380/26936 [00:02<00:01, 5820.66it/s]
 68%|######8   | 18428/26936 [00:02<00:01, 5378.57it/s]
 76%|#######6  | 20476/26936 [00:03<00:01, 5482.44it/s]
 84%|########3 | 22524/26936 [00:03<00:00, 5622.56it/s]
 91%|#########1| 24572/26936 [00:03<00:00, 5587.67it/s]
 99%|#########8| 26620/26936 [00:04<00:00, 5802.94it/s]
100%|##########| 26936/26936 [00:04<00:00, 6296.34it/s]

  0%|          | 0/22392 [00:00<?, ?it/s]
  1%|1         | 252/22392 [00:00<00:08, 2476.75it/s]
  5%|4         | 1020/22392 [00:00<00:03, 5400.89it/s]
  9%|9         | 2044/22392 [00:00<00:03, 6334.55it/s]
 18%|#8        | 4092/22392 [00:00<00:02, 6946.03it/s]
 23%|##2       | 5116/22392 [00:00<00:02, 6536.23it/s]
 27%|##7       | 6140/22392 [00:00<00:02, 6595.87it/s]
 32%|###1      | 7164/22392 [00:01<00:02, 6621.52it/s]
 37%|###6      | 8188/22392 [00:01<00:02, 5592.75it/s]
 41%|####1     | 9212/22392 [00:01<00:02, 5428.52it/s]
 46%|####5     | 10236/22392 [00:01<00:02, 5388.84it/s]
 50%|#####     | 11260/22392 [00:01<00:02, 5281.86it/s]
 55%|#####4    | 12284/22392 [00:02<00:01, 5167.06it/s]
 59%|#####9    | 13308/22392 [00:02<00:01, 5081.74it/s]
 64%|######4   | 14332/22392 [00:02<00:01, 4758.73it/s]
 69%|######8   | 15356/22392 [00:02<00:01, 5206.14it/s]
 73%|#######3  | 16380/22392 [00:02<00:01, 5433.12it/s]
 78%|#######7  | 17404/22392 [00:03<00:00, 5670.87it/s]
 82%|########2 | 18428/22392 [00:03<00:00, 5770.46it/s]
 87%|########6 | 19452/22392 [00:03<00:00, 6286.19it/s]
 91%|#########1| 20476/22392 [00:03<00:00, 6469.78it/s]
 96%|#########6| 21500/22392 [00:03<00:00, 6244.64it/s]
100%|##########| 22392/22392 [00:03<00:00, 6004.07it/s]

  0%|          | 0/13294 [00:00<?, ?it/s]
  3%|2         | 380/13294 [00:00<00:03, 3577.32it/s]
 15%|#5        | 2044/13294 [00:00<00:01, 9359.57it/s]
 31%|###       | 4092/13294 [00:00<00:00, 10859.28it/s]
 46%|####6     | 6140/13294 [00:00<00:00, 13824.81it/s]
 62%|######1   | 8188/13294 [00:00<00:00, 11286.45it/s]
 77%|#######6  | 10236/13294 [00:00<00:00, 10977.33it/s]
 92%|#########2| 12284/13294 [00:01<00:00, 11043.23it/s]
100%|##########| 13294/13294 [00:01<00:00, 11879.26it/s]

  0%|          | 0/10012 [00:00<?, ?it/s]
  4%|3         | 380/10012 [00:00<00:02, 3533.60it/s]
 20%|##        | 2044/10012 [00:00<00:00, 8444.85it/s]
 41%|####      | 4092/10012 [00:00<00:00, 11102.16it/s]
 61%|######1   | 6140/10012 [00:00<00:00, 12932.27it/s]
 82%|########1 | 8188/10012 [00:00<00:00, 11384.35it/s]
100%|##########| 10012/10012 [00:00<00:00, 13381.12it/s]

  0%|          | 0/25131 [00:00<?, ?it/s]
  1%|1         | 252/25131 [00:00<00:10, 2281.32it/s]
  4%|4         | 1020/25131 [00:00<00:04, 4987.04it/s]
  8%|8         | 2044/25131 [00:00<00:03, 5979.00it/s]
 12%|#2        | 3068/25131 [00:00<00:02, 7405.22it/s]
 16%|#6        | 4092/25131 [00:00<00:03, 5857.50it/s]
 20%|##        | 5116/25131 [00:00<00:03, 5162.30it/s]
 24%|##4       | 6140/25131 [00:01<00:03, 5173.90it/s]
 29%|##8       | 7164/25131 [00:01<00:03, 4520.15it/s]
 33%|###2      | 8188/25131 [00:01<00:03, 4611.29it/s]
 37%|###6      | 9212/25131 [00:01<00:03, 4508.51it/s]
 41%|####      | 10236/25131 [00:02<00:03, 4090.66it/s]
 45%|####4     | 11260/25131 [00:02<00:03, 3762.11it/s]
 49%|####8     | 12284/25131 [00:02<00:03, 3687.29it/s]
 53%|#####2    | 13308/25131 [00:03<00:03, 3798.09it/s]
 57%|#####7    | 14332/25131 [00:03<00:02, 4226.38it/s]
 61%|######1   | 15356/25131 [00:03<00:02, 4701.67it/s]
 65%|######5   | 16380/25131 [00:03<00:01, 4933.22it/s]
 69%|######9   | 17404/25131 [00:03<00:01, 4766.26it/s]
 73%|#######3  | 18428/25131 [00:03<00:01, 4875.27it/s]
 77%|#######7  | 19452/25131 [00:04<00:01, 4697.23it/s]
 81%|########1 | 20476/25131 [00:04<00:01, 4490.71it/s]
 86%|########5 | 21500/25131 [00:04<00:00, 4455.12it/s]
 90%|########9 | 22524/25131 [00:04<00:00, 4248.69it/s]
 94%|#########3| 23548/25131 [00:05<00:00, 4637.87it/s]
 98%|#########7| 24572/25131 [00:05<00:00, 4795.27it/s]
100%|##########| 25131/25131 [00:05<00:00, 4693.63it/s]

  0%|          | 0/20922 [00:00<?, ?it/s]
  1%|          | 188/20922 [00:00<00:11, 1798.76it/s]
  5%|4         | 1020/20922 [00:00<00:04, 4503.61it/s]
 10%|9         | 2044/20922 [00:00<00:04, 4680.21it/s]
 12%|#2        | 2556/20922 [00:00<00:04, 4272.20it/s]
 15%|#4        | 3068/20922 [00:00<00:04, 4344.66it/s]
 20%|#9        | 4092/20922 [00:00<00:03, 4854.36it/s]
 22%|##2       | 4604/20922 [00:01<00:03, 4769.09it/s]
 24%|##4       | 5116/20922 [00:01<00:03, 4540.59it/s]
 27%|##6       | 5628/20922 [00:01<00:04, 3794.68it/s]
 29%|##9       | 6140/20922 [00:01<00:03, 4086.42it/s]
 34%|###4      | 7164/20922 [00:01<00:03, 4465.54it/s]
 37%|###6      | 7676/20922 [00:01<00:02, 4578.69it/s]
 39%|###9      | 8188/20922 [00:01<00:02, 4525.44it/s]
 44%|####4     | 9212/20922 [00:02<00:02, 4768.60it/s]
 49%|####8     | 10236/20922 [00:02<00:02, 5311.09it/s]
 54%|#####3    | 11260/20922 [00:02<00:01, 5780.66it/s]
 59%|#####8    | 12284/20922 [00:02<00:01, 5706.71it/s]
 64%|######3   | 13308/20922 [00:02<00:01, 5585.14it/s]
 69%|######8   | 14332/20922 [00:02<00:01, 5735.56it/s]
 73%|#######3  | 15356/20922 [00:03<00:00, 5789.73it/s]
 78%|#######8  | 16380/20922 [00:03<00:00, 5889.36it/s]
 83%|########3 | 17404/20922 [00:03<00:00, 5836.36it/s]
 88%|########8 | 18428/20922 [00:03<00:00, 5309.63it/s]
 93%|#########2| 19452/20922 [00:03<00:00, 5252.56it/s]
 98%|#########7| 20476/20922 [00:04<00:00, 5146.30it/s]
100%|##########| 20922/20922 [00:04<00:00, 5148.13it/s]

We can also visualize the tract profiles in all of the bundles. These plots show both FA (left) and MD (right) layed out anatomically. To make this plots, it is required that you install with pip install pyAFQ[plot] so that you have the necessary dependencies.

fig_files = myafq.export("tract_profile_plots")["01"]

Out:

  0%|          | 0/17 [00:00<?, ?it/s]
 24%|##3       | 4/17 [00:00<00:00, 35.53it/s]
 53%|#####2    | 9/17 [00:00<00:00, 39.75it/s]
 76%|#######6  | 13/17 [00:00<00:00, 25.90it/s]
100%|##########| 17/17 [00:00<00:00, 30.74it/s]

  0%|          | 0/17 [00:00<?, ?it/s]
 29%|##9       | 5/17 [00:00<00:00, 41.90it/s]
 59%|#####8    | 10/17 [00:00<00:00, 42.49it/s]
 88%|########8 | 15/17 [00:00<00:00, 42.83it/s]
100%|##########| 17/17 [00:00<00:00, 42.70it/s]
auto_examples/{{fig_files[0]}}

Total running time of the script: ( 24 minutes 50.112 seconds)

Gallery generated by Sphinx-Gallery